home *** CD-ROM | disk | FTP | other *** search
/ CU Amiga Super CD-ROM 25 / CU Amiga Magazine's Super CD-ROM 25 (1998)(EMAP Images)(GB)(Track 1 of 2)[!][issue 1998-08].iso / CUCD / Programming / QuakeTools / src / libqtools / misc.h < prev    next >
Encoding:
C/C++ Source or Header  |  1998-06-11  |  2.0 KB  |  79 lines

  1. #ifndef    MISC_H
  2. #define    MISC_H
  3.  
  4. /*
  5.  * ============================================================================
  6.  * structures
  7.  * ============================================================================
  8.  */
  9. typedef union {
  10.   char chars[4];
  11.   int integer;
  12. } magick;
  13.  
  14. #define NAMELEN_PATH 256
  15. #define NAMELEN_MAXQUAKE 0x38
  16.  
  17. /*
  18.  * ============================================================================
  19.  * globals
  20.  * ============================================================================
  21.  */
  22.  
  23. extern char *preProcessor;
  24.  
  25. #ifdef    MEM_SIZETRACK
  26. extern int memcounter;
  27. extern int mempeak;
  28. #ifdef    MEM_ANALYSE
  29. extern int memallocs;
  30. extern int mempeakallocs;
  31. #endif
  32. #endif
  33.  
  34. // longjump with this on bsp error
  35. extern jmp_buf eabort;
  36. extern bool verbose, fatal;
  37.  
  38. /*
  39.  * ============================================================================
  40.  * prototypes
  41.  * ============================================================================
  42.  */
  43. #ifdef    MEM_SIZETRACK
  44. int tmalloc(register int size);
  45. void tfree(register void *adr);
  46. int tsize(register void *adr);
  47. int trealloc(register void *adr, register int newsize);
  48. #else
  49. #define tmalloc calloc
  50. #define trealloc realloc
  51. #define tfree free
  52. #endif
  53. int kmalloc(register int size);
  54. void kfree(register void);
  55. char *smalloc(register char *in);
  56.  
  57. void Error(char *error,...);
  58. void eprintf(char *text, ...);
  59. #ifdef VERBOSE
  60. void oprintf(char *text, ...);
  61. #else
  62. #define    oprintf(text, args...)
  63. #endif
  64. void mprintf(char *text, ...);
  65. void mprogress(register int max, register int current);
  66.  
  67. void CreatePath(register char *fileName);
  68. char *GetExt(register char *Name);
  69. void StripExt(register char *Name);
  70. void ReplaceExt(register char *Name, register char *newExt);
  71. char *GetFile(register char *Name);
  72. void ValidateDir(register char *Name);
  73. void *GetVoidF(register FILE *getFile);
  74. void *GetVoid(register char *fileName);
  75. void *GetPreProcessed(register char *fileName);
  76. bool CutOff(FILE *procFile, int byteValue, void *buffer);
  77. bool PasteIn(FILE *procFile, int byteValue, void *buffer);
  78. #endif
  79.